From e8afc8a166bb66fc17eb96461b36fee159b0a14f Mon Sep 17 00:00:00 2001 From: robertl Date: Sun, 20 Jan 2008 23:42:32 +0000 Subject: [PATCH] Add option to Garmin to set GPS time to computer's time. (For broken Vista GPS...) --- garmin.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/garmin.c b/garmin.c index 4f4ac84db..b9cb2cd57 100644 --- a/garmin.c +++ b/garmin.c @@ -37,6 +37,7 @@ static GPS_PTrack *tx_tracklist; static GPS_PTrack *cur_tx_tracklist_entry; static char *getposn = NULL; static char *poweroff = NULL; +static char *resettime = NULL; static char *snlen = NULL; static char *snwhiteopt = NULL; static char *deficon = NULL; @@ -58,6 +59,8 @@ arglist_t garmin_args[] = { NULL, ARGTYPE_BOOL, ARG_NOMINMAX}, { "power_off", &poweroff, "Command unit to power itself down", NULL, ARGTYPE_BOOL, ARG_NOMINMAX}, + { "resettime", &resettime, "Sync GPS time to computer time", + NULL, ARGTYPE_BOOL, ARG_NOMINMAX}, { "category", &category, "Category number to use for written waypoints", NULL, ARGTYPE_INT, "1", "16"}, ARG_TERMINATOR @@ -90,6 +93,16 @@ rw_init(const char *fname) return; } + /* + * THis is Gross. The B&W Vista sometimes sets its time decades into + * the future with no way to reset it. This apparently can "cure" + * an affected unit. + */ + if (resettime) { + GPS_Command_Send_Time(fname, current_time()); + return; + } + if (GPS_Init(fname) < 0) { fatal(MYNAME ":Can't init %s\n", fname); } -- 2.30.2